/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LN;

import DAO.CProfesoresDAO;
import DAO.IFundacionDAO;
import VO.CProfesor;
import java.util.Date;

/**
 *
 * @author HELIOS
 */
public class COperacionesProfesores {

    public static void RegistrarProfesorM(String tipoDoc, String numDoc,
            String lugExp, String apellido1, String apellido2, String nombre,
            String estadoCivil, String genero, String libretaMilitar,
            Date fechaNac, String lugNac, String fondoPens, String EPS,
            String direccion, String barrio, String ciudad, String tel1, String tel2,
            String celular, String emailInstitucional, String emailPersonal) throws Exception {

        if (!existeProfesor(numDoc)) {
            CProfesor p = new CProfesor();

            p.setTipoDocumento(tipoDoc);
            p.setNumDocumento(numDoc);
            p.setLugarExpDocumento(lugExp);
            p.setPrimerApellido(apellido1);
            p.setSegundoApellido(apellido2);
            p.setNombreCompleto(nombre);
            p.setEstadoCivil(estadoCivil);
            p.setGenero(genero);
            p.setLibretaMilitar(libretaMilitar);
            p.setFechaNacimiento(fechaNac);
            p.setLugarNacimiento(lugNac);
            p.setFondoPensiones(fondoPens);
            p.setEpsAfiliado(EPS);
            p.setDireccionResidencia(direccion);
            p.setBarrioResidencia(barrio);
            p.setCiudadResidencia(ciudad);
            p.setTelefono1(tel1);
            p.setTelefono2(tel2);
            p.setCelular(celular);
            p.setEmailInstitucional(emailInstitucional);
            p.setEmailPersonal(emailPersonal);

            IFundacionDAO dao = new CProfesoresDAO();
            try {
                dao.insert(p);
            } catch (Exception ex) {
                throw new Exception("Error al registrar un profesor en el sistema."
                        + ex.getLocalizedMessage());
            }
        }
    }

    public static void RegistrarProfesorF(String tipoDoc, String numDoc,
            String lugExp, String apellido1, String apellido2, String nombre,
            String estadoCivil, String genero, Date fechaNac, String lugNac,
            String fondoPens, String EPS, String direccion, String barrio,
            String ciudad, String tel1, String tel2, String celular,
            String emailInstitucional, String emailPersonal) throws Exception {

        if (!existeProfesor(numDoc)) {

            CProfesor p = new CProfesor();

            p.setTipoDocumento(tipoDoc);
            p.setNumDocumento(numDoc);
            p.setLugarExpDocumento(lugExp);
            p.setPrimerApellido(apellido1);
            p.setSegundoApellido(apellido2);
            p.setNombreCompleto(nombre);
            p.setEstadoCivil(estadoCivil);
            p.setGenero(genero);
            p.setFechaNacimiento(fechaNac);
            p.setLugarNacimiento(lugNac);
            p.setFondoPensiones(fondoPens);
            p.setEpsAfiliado(EPS);
            p.setDireccionResidencia(direccion);
            p.setBarrioResidencia(barrio);
            p.setCiudadResidencia(ciudad);
            p.setTelefono1(tel1);
            p.setTelefono2(tel2);
            p.setCelular(celular);
            p.setEmailInstitucional(emailInstitucional);
            p.setEmailPersonal(emailPersonal);

            IFundacionDAO dao = new CProfesoresDAO();
            try {
                dao.insert(dao);
            } catch (Exception ex) {
                throw new Exception("Error al registrar un profesor en el sistema."
                        + ex.getMessage());
            }
        }
    }

    public static boolean existeProfesor(String numDoc) {
        boolean flag;
        CProfesoresDAO dao = new CProfesoresDAO();
        CProfesor p = dao.buscarProfesorPorCedula(numDoc);
        if (p == null) {
            flag = false;
        } else {
            flag = true;
        }
        return flag;
    }
}
